#ifndef _CAT_STATE_BOUNCE_SKILL_H_
#define _CAT_STATE_BOUNCE_SKILL_H_


class CatState;


class CatState_Bounce_Skill: public CatState
{
private:
	bool 	_isMovingToUpperLane, //used for changing lanes up and down
			_exitState,
			_isFlanking;
	int		_mapTopBound,
			_mapBottomBound;


	virtual void runOnEnter();
	virtual void onResume();
	virtual void lanePositionUpdate(float timeDiff);

public:
	CatState_Bounce_Skill(BaseCat* pCatRef);
	virtual ~CatState_Bounce_Skill();


	virtual void update(float timeDiff);
	virtual void onExit();

};


#endif
